﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WCS.Infrastructure.Dto.Enums
{
    public enum EntityType
    {
        /// <summary>
        /// 未指定
        /// </summary>
        None,
        /// <summary>
        /// 平台
        /// </summary>
        Platform,
        /// <summary>
        /// 公司
        /// </summary>
        Company,
        /// <summary>
        /// 区域
        /// </summary>
        Region,
        /// <summary>
        /// 子公司
        /// </summary>
        SubCompany,
        /// <summary>
        /// 门店
        /// </summary>
        Store,
        /// <summary>
        /// 设备
        /// </summary>
        PaymentDevice,
        /// <summary>
        /// 二维码
        /// </summary>
        PaymentCode
    }

    public enum MainEntityType
    {
        /// <summary>
        /// 未指定
        /// </summary>
        None,
        /// <summary>
        /// 平台
        /// </summary>
        Platform,
        /// <summary>
        /// 公司
        /// </summary>
        Company,
        /// <summary>
        /// 子公司
        /// </summary>
        SubCompany,
        /// <summary>
        /// 门店
        /// </summary>
        Store
    }

    public enum EpaylinksActivationStatus
    {
        /// <summary>
        /// 未激活
        /// </summary>
        NotActivated,
        /// <summary>
        /// 激活中
        /// </summary>
        Activating,
        /// <summary>
        /// 已激活
        /// </summary>
        Activated,
        /// <summary>
        /// 激活失败
        /// </summary>
        ActivationFailed,
        /// <summary>
        /// 变更中
        /// </summary>
        Changing,
        /// <summary>
        /// 禁用
        /// </summary>
        Disabled
    }

    public enum CommonEnableStatus
    {
        /// <summary>
        /// 禁用
        /// </summary>
        Disable,
        /// <summary>
        /// 启用
        /// </summary>
        Enable
    }

    public enum WithdrawalMethod
    {
        /// <summary>
        /// 自动提现
        /// </summary>
        AutomaticWithdrawal,
        /// <summary>
        /// 手动提现
        /// </summary>
        ManualWithdrawal,
        /// <summary>
        /// 上级审批
        /// </summary>
        ApprovalFromAbove
    }

    public enum StaffType
    {
        /// <summary>
        /// 未指定
        /// </summary>
        None,
        /// <summary>
        /// 管理员
        /// </summary>
        Administrator,
        /// <summary>
        /// 法人
        /// </summary>
        LegalPerson = 101,
        /// <summary>
        /// 股东
        /// </summary>
        Shareholder,
        /// <summary>
        /// 财务
        /// </summary>
        Finance,
        /// <summary>
        /// 经理
        /// </summary>
        Manager = 201,
        /// <summary>
        /// 店长
        /// </summary>
        StoreManager = 301,
        /// <summary>
        /// 收银员
        /// </summary>
        Cashier
    }

    public enum PlatformStaffType
    {
        /// <summary>
        /// 未指定
        /// </summary>
        None,
        /// <summary>
        /// 管理员
        /// </summary>
        Administrator
    }

    public enum CompanyStaffType
    {
        /// <summary>
        /// 未指定
        /// </summary>
        None,
        /// <summary>
        /// 法人
        /// </summary>
        LegalPerson = 101,
        /// <summary>
        /// 股东
        /// </summary>
        Shareholder,
        /// <summary>
        /// 财务
        /// </summary>
        Finance
    }

    public enum SubCompanyStaffType
    {
        /// <summary>
        /// 未指定
        /// </summary>
        None,
        /// <summary>
        /// 法人
        /// </summary>
        LegalPerson = 101,
        /// <summary>
        /// 股东
        /// </summary>
        Shareholder,
        /// <summary>
        /// 财务
        /// </summary>
        Finance,
        /// <summary>
        /// 经理
        /// </summary>
        Manager = 201
    }

    public enum StoreStaffType
    {
        /// <summary>
        /// 未指定
        /// </summary>
        None,
        /// <summary>
        /// 店长
        /// </summary>
        StoreManager = 301,
        /// <summary>
        /// 收银员
        /// </summary>
        Cashier
    }

    public enum StaffGender
    {
        Female,
        Male
    }
}
